
///泛型
void main(){
    var f = func<String>("dfdf");
    var f2 = func<int>(1);
    print( f.runtimeType);  //变量类型
    print( f2.runtimeType);

    test2();

    FanClazz<String> fc = new FanClazz<String>();
    fc.add("1");
    print(fc.list);
}

///泛型方法
T func<T>(T value){
    return value;
}

test2(){
    List<String> list = new List<String>();
    list.add("111");
}

///泛型类
class FanClazz<T>{
    List<T> list = new List<T>();

    add(T value){
        this.list.add(value);
    }
}
